<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>深拷贝函数</title>

</head>
<body>
	<script>
	//深拷贝函数1
     function deeepclone(obj){
     	let objClone = Array.isArray(obj)?[]:{};
     	if(obj&& typeof obj==="object"){
     		for(key in obj){
     			if(obj.hasOwnProperty(key)){
     				//判断obj子元素是否为对象，如果是，递归复制
     			  if(obj[key]&& typeof obj[key] === "object"){
     			  	objClone[key] = deepClone(obj[key]);
     			  }else{
     			  	 //如果不是简单复制
     			  	 objClone[key] = obj[key];
     			  }
     			}
     		}
     	}
     	return objClone;
     }
     let a=[1,2,3,4],
         b=deepClone(a);
      a[0]=2;
      console.log(a,b)
     //  
     //  
     // 深拷贝函数2 stringify 和 parse
     // function deepClone(obj){
     // 	let _obj = JSON.stringify(obj),
     // 	    objClone = JSON.parse(_obj);
     // 	  return objClone
     // }
     // let a=[0,1,[2,3],4],
     //     b=deepClone(a);
     //     a[0]=1;
     //     a[2][0]=1;
     //     console.log(a,b)
     // 深拷贝函数3 jq extend
	

</body>
</html>